package Negocio;

/**
 * @author Diego
 * @version 1.0
 * @created 28-sep-2013 21:39:00 p.m. ----
 */
public class Insumo {

	private Integer idInsumo;
        private TipoDeInsumo tipoDeInsumo;
        private Integer cantidad;
        private boolean activo;

    //Constructores
    public Insumo() {

    }

    public Insumo(TipoDeInsumo tipoDeInsumo, Integer cantidad) {
        this.tipoDeInsumo = tipoDeInsumo;
        this.cantidad = cantidad;
        this.activo = true;
        Empresa.persistencia.update(this);
    }

    //Metodos
    //Set & Get
    public boolean getActivo() {
        return activo;
    }

    public void setActivo(boolean activo) {
        this.activo = activo;
    }
    
    
    public Integer getIdInsumo() {
        return idInsumo;
    }

    public void setIdInsumo(Integer idInsumo) {
        this.idInsumo = idInsumo;
    }

    public TipoDeInsumo getTipoDeInsumo() {
        return tipoDeInsumo;
    }

    public void setTipoDeInsumo(TipoDeInsumo tipoDeInsumo) {
        this.tipoDeInsumo = tipoDeInsumo;
    }

    public Integer getCantidad() {
        return cantidad;
    }

    public void setCantidad(Integer cantidad) {
        this.cantidad = cantidad;
    }
    
    public void actualizarInsumo(Integer unaCantidad){
        this.cantidad = unaCantidad;
        this.activo = activo;
        Empresa.persistencia.update(this);
    }
    
    public String toString(){
        return this.tipoDeInsumo.toString() +" :"+ this.cantidad.toString() + " " + this.tipoDeInsumo.getUnidad();
                 
    }
    public boolean isActivo() {
        return activo;
    }


}
